set(_CEF_ROOT "")
if (CEF_ROOT and IS_DIRECTORY "${CEF_ROOT}")
	set(_CEF_ROOT "${CEF_ROOT}")
	set(_CEF_ROOT_EXPLICIT 1)
else()
	set(_ENV_CEF_ROOT "")
	if (defined ENV${CEF_ROOT}) # 如果CEF_ROOT是一个文件的话
		#将$ENV{CEF_ROOT}转换成cmak风格的路径表达式，将结果放在_ENV_CEF_ROOT
		file(TO_CMAKE_PATH "$ENV{CEF_ROOT}" _ENV_CEF_ROOT)
	endif()
	if (_ENV_CEF_ROOT and IS_DIRECTORY "${_ENV_CEF_ROOT}")
		set(_CEF_ROOT "${_ENV_CEF_ROOT}")
		set(_CEF_ROOT_EXPICIT 1)
	endif()
	#unset取消一个变量，跟shell一样
	unset(_ENV_CEF_ROOT)
endif()

if(not defined _CEF_ROOT_EXPICIT)
	#终端输出一条消息
	message(FATAL_ERROR "some error msg ${CEF_ROOT}")
endif()

if(CEF_ROOT) #判断变量是否为空
endif()

if(defined CEF_ROOT)#判断变量是否定义
endif()

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${_CEF_ROOT}/cmake")
#包含一个.cmake文件
include ("cef_variables")
include ("cef_macros")


####file 函数
#写文件
file(WRITE filename "msg")
#追加内容
file(APPEND filename "msg")
#读文件，从filenam里面读数据，从offset开始读，读limit个，读到buffer里面
#如果指定了hex，会以10进制读
file(READ filename buffer [LIMIT 10] [OFFSET 15] [HEX])
#计算filename文件的hash值，将结果放在buffer里面
file(<MD5|SHA|SHA1|SHA256|...> filename buffer)

